package com.lailai.dto;

import jakarta.validation.constraints.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 版本回滚记录数据传输对象
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class VersionRollbackDTO {

    /**
     * 回滚ID
     */
    private Long id;

    /**
     * 原版本ID
     */
    @NotNull(message = "原版本ID不能为空")
    private Long fromVersionId;

    /**
     * 目标版本ID
     */
    @NotNull(message = "目标版本ID不能为空")
    private Long toVersionId;

    /**
     * 回滚原因
     */
    private String rollbackReason;

    /**
     * 回滚时间
     */
    private Date rollbackTime;
}
